<?php

/**
 * curl get 请求
 * @param string $url       基于的baseUrl
 * @param int $flag         标志位, 是否验证ssl
 * @return string           返回的资源内容
 **/
if (!function_exists('curlGet')) {
    function curlGet($url, $flag = 0)
    {
        $ch = curl_init();
        if (! $flag) curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        curl_setopt($ch, CURLOPT_URL, $url);
        $response = curl_exec($ch);
        curl_close($ch);
        //-------请求为空
        if (empty($response)) {
            return null;
        }
        return $response;
    }
}
/**
 *  curl post 请求
 * @param string $url       基于的baseUrl
 * @param array $data       请求的参数列表
 * @param int $flag         标志位, 是否验证ssl
 * @return string           返回的资源内容
 **/
if (!function_exists('curlPost')) {
    function curlPost($url, $data, $flag = 0)
    {
        $ch = curl_init();
        if (! $flag) curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        curl_setopt($ch, CURLOPT_POST, TRUE);
        // curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        curl_setopt($ch, CURLOPT_URL, $url);
        $ret = curl_exec($ch);
        curl_close($ch);
        return $ret;
    }
}
/**
 * 富文本内容 图片 宽度设置为100%
 * @param string $richtext 富文本内容
 * @return string          处理后的富文本内容
 */
if (!function_exists('getGoodsContent')) {
    function getHandleRichtext(string $richtext)
    {
        // 匹配img标签，替换或添加style属性为width:100%
        $content = preg_replace(
            '/<img\s+([^>]*)style="[^"]*"([^>]*)>/i',
            '<img $1$2 style="width: 100%;">',
            $richtext
        );
        // 处理没有style属性的img标签
        $content = preg_replace(
            '/<img\s+((?!style=)[^>]*)>/i',
            '<img $1 style="width: 100%;">',
            $content
        );
        return $content;
    }
}
